package persistent;

import persistent.Dato;
import java.util.Iterator;

public class Ficha {
	public String save(model.Ficha fichaObject) {
		String sql;
		String autor = fichaObject.getAutor();
		String titulo = fichaObject.getTitulo();
		model.TipoLectura tipo = fichaObject.getTipo();

		if(fichaObject.hasId()) {
			Integer id = fichaObject.getId();
			sql = "UPDATE ficha SET autor='" + autor + "', titulo='" + titulo + "', id_tipolectura=" + id + " WHERE id=" + id + ";";
			sql += "DELETE FROM dato WHERE id_ficha=" + id + ";";
		} else {
			sql = "INSERT INTO ficha (autor, titulo, id_tipolectura) VALUES ('" + autor + "', '" + titulo + "', " + tipo.getId() + ");";
		}
		return sql;
	}
	
	public String delete(model.Ficha fichaObject) {
		Integer id = fichaObject.getId();
		String sql = "DELETE FROM ficha WHERE id=" + id + ";";
		sql += "DELETE FROM ficha_investigacion WHERE id_ficha=" + id + ";";
		return sql;
	}
	
	public String asignarA(model.Ficha fichaObject, model.Investigacion investigacionObject) {
		Integer id_investigacion = investigacionObject.getId();
		Integer id_ficha = fichaObject.getId();
		String sql = "INSERT INTO ficha_investigacion (id_investigacion, id_ficha) VALUES (" + id_investigacion + ", " + id_ficha + ");";
		return sql;
	}
}
